const runtime.heapArenaBytes
25 uses
runtime (current package)
arena.go#L193: userArenaChunkBytes = uintptr(int64(userArenaChunkBytesMax-heapArenaBytes)&(int64(userArenaChunkBytesMax-heapArenaBytes)>>63) + heapArenaBytes) // min(userArenaChunkBytesMax, heapArenaBytes)
arena.go#L212: if userArenaChunkBytes < heapArenaBytes {
arena.go#L213: if heapArenaBytes%userArenaChunkBytes != 0 {
arena.go#L217: if userArenaChunkBytes%heapArenaBytes != 0 {
heapdump.go#L529: if base+heapArenaBytes > arenaEnd {
heapdump.go#L530: arenaEnd = base + heapArenaBytes
malloc.go#L246: heapArenaBytes = 1 << logHeapArenaBytes
malloc.go#L248: heapArenaWords = heapArenaBytes / goarch.PtrSize
malloc.go#L258: pagesPerArena = heapArenaBytes / pageSize
malloc.go#L588: p = alignUp(p+(256<<10), heapArenaBytes)
malloc.go#L597: a, size := sysReserveAligned(unsafe.Pointer(p), arenaSize, heapArenaBytes)
malloc.go#L640: n = alignUp(n, heapArenaBytes)
malloc.go#L648: v = h.arena.alloc(n, heapArenaBytes, &gcController.heapReleased)
malloc.go#L705: v, size = sysReserveAligned(nil, n, heapArenaBytes)
malloc.go#L738: if uintptr(v)&(heapArenaBytes-1) != 0 {
mcheckmark.go#L28: b [heapArenaBytes / goarch.PtrSize / 8]uint8
mcheckmark.go#L91: arenaWord := (obj / heapArenaBytes / 8) % uintptr(len(arena.checkmarks.b))
mcheckmark.go#L92: mask := byte(1 << ((obj / heapArenaBytes) % 8))
mheap.go#L589: return arenaIdx((p - arenaBaseOffset) / heapArenaBytes)
mheap.go#L595: return uintptr(i)*heapArenaBytes + arenaBaseOffset
mheap.go#L1023: arenaBase := base % heapArenaBytes
mheap.go#L1043: if arenaLimit > heapArenaBytes {
mheap.go#L1044: arenaLimit = heapArenaBytes
 |
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |